package com.mall.product.mapper;

import com.mall.product.domain.biz.ProCustomRecordValueBiz;
import com.mall.product.domain.entity.ProCustomRecordValue;
import java.util.List;

/**
 * 商品自定义档案值Mapper接口
 *
 * @author zhonglin
 * @date 2020-05-07
 */
public interface ProCustomRecordValueMapper {

  /**
   * 查询商品自定义档案值
   *
   * @param customRecordValueId 商品自定义档案值ID
   *
   * @return 商品自定义档案值
   */
  ProCustomRecordValueBiz selectProCustomRecordValueById(Long customRecordValueId);

  /**
   * 查询商品自定义档案值列表
   *
   * @param proCustomRecordValue 商品自定义档案值
   *
   * @return 商品自定义档案值集合
   */
  List<ProCustomRecordValueBiz> selectProCustomRecordValueList(ProCustomRecordValue proCustomRecordValue);

  /**
   * 新增商品自定义档案值
   *
   * @param proCustomRecordValue 商品自定义档案值
   *
   * @return 结果
   */
  int insertProCustomRecordValue(ProCustomRecordValue proCustomRecordValue);

  /**
   * 修改商品自定义档案值
   *
   * @param proCustomRecordValue 商品自定义档案值
   *
   * @return 结果
   */
  int updateProCustomRecordValue(ProCustomRecordValue proCustomRecordValue);

  /**
   * 删除商品自定义档案值
   *
   * @param customRecordValueId 商品自定义档案值ID
   *
   * @return 结果
   */
  int deleteProCustomRecordValueById(Long customRecordValueId);

  /**
   * 批量删除商品自定义档案值
   *
   * @param customRecordValueIds 需要删除的数据ID
   *
   * @return 结果
   */
  int deleteProCustomRecordValueByIds(String[] customRecordValueIds);

  /**
   * 根据自定义档案ID查询自定义档案值列表
   * @param customRecordId
   * @return
   */
  List<ProCustomRecordValueBiz> selectProCustomRecordValueByCustomRecordId(Long customRecordId);

}
